#include "global.h"

//工位状态：0 离线 1 空闲 2 仅在产 3 仅待产 4 忙碌 5  停收 6 在途（有一筐正流向这个工位）
int OFF_LINE_P_S = 0;
int FREE_P_S = 1;
int IN_PRO_ONLY_P_S = 2;
int WAITING_FOR_ONLY_PRO_P_S = 3;
int BUSY_P_S = 4;
int STOP_RECV_P_S = 5;
int IN_THE_WAY_P_S = 6;

int gTotalPositionNum;
int gRuleMinStdtimeInLib;
int gRuleMinBoxInLib;
int gRuleAddPosSTD;
int gMinBoxInLibAddPosition;
int gBalanceLevel;
int gRuleReCheckCanSendMinStdInLib;
int gRulePositionContinueOneProcessSecond;
int gRuleAllInLibOnlyHaveDone;
int gRuleWaitForBestPair;
int gRuleHourTargetWindow;
int gFeedCyclePercent;
int gRuleStartRateRefix;

//生产状态：0 新料、1 回库、 2 在库、3 送产、4 待产、5 在产、6 暂停、7 重配、8 送查、9 外发出库、10 中断出库、11 成部出库、12 成品出库、13 强制出库、14 等待出库、15 等待中查。
int NEW_FEED_B_S = 0;//新料 status_info存放进料时间，界面可直接显示
int BACK_LIB_B_S = 1;//回库 status_info存放从哪个工位回库（int转成string进行保存），界面显示“来自n号工位”
int IN_LIB_B_S = 2;//在库 status_info存放库位号（int转成string进行保存），界面显示“库位：n”
int SEND_PRO_B_S = 3;//送产 status_info 目标工位（int转成string进行保存），界面显示“送往n号工位”
int WAITING_FOR_PRO_B_S = 4;//待产 status_info 所在工位
int IN_PRO_B_S = 5;//在产 status_info 所在工位，但需要显示已经生产时间，界面需要获取当前时间，然后与筐的start_time作差值secsto接口获取秒数；
int PAUSE_B_S = 6;//暂停 status_info为暂停前状态，（int转成string进行保存），需要将status_info转成int后再去显示相应的状态，显示内容为“上一个状态：待产”
int REDISTRIBUTE_B_S = 7;//此状态更改为标志，与返工标志类似，status_info为空，实际是禁用这个状态，改为在当前筐信息中标记重配，筐状态是回库
int SEND_CHECK_B_S = 8;//送查 status_info为空
int SEND_OUT_OUT_B_S = 9;//外发出库 status_info为外发交期，界面可直接显示
int INTERRUPT_OUT_B_S = 10;//中断出库 status_info为空
int PART_FINISHED_OUT_B_S = 11;//成部出库 status_info为空
int FINISHED_OUT_B_S = 12;//成品出库 status_info为空
int FORCE_OUT_B_S = 13;//强制出库 status_info为空
int WAITING_FOR_OUT_LIB = 14;//等待出库 status_info为INTERRUPT_OUT_B_S/PART_FINISHED_OUT_B_S/FINISHED_OUT_B_S/FORCE_OUT_B_S-取筐位
int WAITING_FOR_MID_CHECK = 15;//等待中查 status_info为空
int WAITING_FOR_INTO_LIB = 16;//为了避免与等待齐套出库的要求相冲突，不再使用这个状态，遇到库满的时候，清除扫描缓存的筐号，下次扫描仍不停的尝试
//等待入库 status_info为FEED_PORT（进料口）或BACK_LIB_PORT（回库口）或BACK_LIB_PORT2（回库口2）
int OUT_LINE_B_S = 17;//线外生产
int SECONDPACKUP_OUT_B_S = 18;//二次合筐出库 status_info为空
int PART_FINISHED_WAIT_INLIB_B_S = 19;//部件完成，在库等待齐套出库，status_info为存放的库位号，状态变化为回库-等待齐套-成部出库
int OUT_LIB_FOR_STH_B_S = 20;//临时出库，出库后可以直接放在进料口扫描，筐工序状态不变，，状态变化为在库-临时出库-在库
int OUT_LIB_IN_THE_WHY_B_S = 21;//出库在途，已经判断是要出库的了,信息是当前库位或目标库位
int BACK_IN_LIB_B_S = 22;		//回库完成，信息是当前库位
int PAUSE_IN_PRO_B_S = 23;	//暂停在产，筐已在工位生产后没有放回库

global::global() {}
